home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / Issue65 / classeng / Listing3.pas < prev   
Encoding:
Pascal/Delphi Source File  |  2000-12-11  |  502 b   |  20 lines

  1. procedure TPersistent.Assign(Source: TPersistent);
  2. begin
  3.   if Source <> nil then
  4.     Source.AssignTo(Self) else
  5.   AssignError(nil);
  6. end;
  7. procedure TPersistent.AssignError(Source: TPersistent);
  8. var
  9.   SourceName: string;
  10. begin
  11.   if Source <> nil then
  12.     SourceName := Source.ClassName else
  13.     SourceName := 'nil';
  14.   raise EConvertError.CreateResFmt(@SAssignError, [SourceName, ClassName]);
  15. end;
  16. procedure TPersistent.AssignTo(Dest: TPersistent);
  17. begin
  18.   Dest.AssignError(Self);
  19. end;
  20.